flag: word attribute(blah1("hello"), blah2(3)) = 0;

fn fn1()
    v: word = 1;
    flag += v;
    flag += 3;
    flag += 2047;
    flag += 2048;
    flag -= 2048;
    flag -= 2049;
    flag -= v;
end

fn isr1() attribute(interrupt(1))
    flag += 1;
end

fn isr2() attribute(interrupt(2))
    flag += 2;
end

fn isr3() attribute(interrupt(3))
    flag += 3;
end

fn fn3(a: word; b: word): word
    c: word = 3;
    if c bsl 3 != 0 then
        a += 1;
    end
    return a + b + 5 + c - 2048;
end

fn main()
    fn3(1, 2);
end

